# models/user.py - 用户数据模型和业务逻辑
from flask_sqlalchemy import SQLAlchemy
from flask import current_app
from datetime import datetime

# 用户数据模型类
class UserModel:
    """用户业务逻辑类，不直接继承数据库模型"""
    
    def __init__(self):
        pass
    
    def get_db(self):
        """获取当前应用的数据库实例"""
        return current_app.extensions['sqlalchemy']
    def get_user_password(self,userName):
            db = self.get_db()
            # 直接执行SQL查询
            result = db.session.execute(
                db.text("SELECT passWord FROM users WHERE userName = :userName"),
                {'userName': userName}
            ).fetchone()

            if result:
                return result[0]
            return None

# 为了保持兼容性，创建一个别名
User = UserModel
